<!doctype html>
<html lang="en"><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width, initial-scale=1"/><title>Mochawesome Report Card</title><link rel="stylesheet" href="assets/app.css"/></head><body data-raw="{
  &quot;stats&quot;: {
    &quot;suites&quot;: 6,
    &quot;tests&quot;: 14,
    &quot;passes&quot;: 14,
    &quot;pending&quot;: 0,
    &quot;failures&quot;: 0,
    &quot;start&quot;: &quot;2017-02-09T11:24:58.138Z&quot;,
    &quot;end&quot;: &quot;2017-02-09T11:24:58.179Z&quot;,
    &quot;duration&quot;: 41,
    &quot;testsRegistered&quot;: 14,
    &quot;passPercent&quot;: 100,
    &quot;pendingPercent&quot;: 0,
    &quot;other&quot;: 0,
    &quot;hasOther&quot;: false,
    &quot;skipped&quot;: 0,
    &quot;hasSkipped&quot;: false,
    &quot;passPercentClass&quot;: &quot;success&quot;,
    &quot;pendingPercentClass&quot;: &quot;danger&quot;
  },
  &quot;suites&quot;: {
    &quot;title&quot;: &quot;&quot;,
    &quot;suites&quot;: [
      {
        &quot;title&quot;: &quot;Posts Action&quot;,
        &quot;suites&quot;: [],
        &quot;tests&quot;: [
          {
            &quot;title&quot;: &quot;state输出正常&quot;,
            &quot;fullTitle&quot;: &quot;Posts Action state输出正常&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 8,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;var state = posts_1.updatePostsP(1, \&quot;1\&quot;);\nstate.should.be.an.Object();\nstate.types.should.eql([\&quot;UPDATE_POSTS_REQUEST\&quot;, \&quot;UPDATE_POSTS\&quot;, \&quot;UPDATE_POSTS_FAILURE\&quot;]);\nshould(state.promise()).be.Object().and.be.a.Promise();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;3e8005fb-bab2-4ec9-8ac6-d692b2b2ce06&quot;,
            &quot;parentUUID&quot;: &quot;0d033c0b-1b8c-4685-9869-75a2c98f88e9&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;pending&quot;: [],
        &quot;root&quot;: false,
        &quot;_timeout&quot;: 2000,
        &quot;file&quot;: &quot;/test/actions/posts.test.ts&quot;,
        &quot;uuid&quot;: &quot;0d033c0b-1b8c-4685-9869-75a2c98f88e9&quot;,
        &quot;fullFile&quot;: &quot;/home/huaji/Project/hexo-theme-design/test/actions/posts.test.ts&quot;,
        &quot;passes&quot;: [
          {
            &quot;title&quot;: &quot;state输出正常&quot;,
            &quot;fullTitle&quot;: &quot;Posts Action state输出正常&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 8,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;var state = posts_1.updatePostsP(1, \&quot;1\&quot;);\nstate.should.be.an.Object();\nstate.types.should.eql([\&quot;UPDATE_POSTS_REQUEST\&quot;, \&quot;UPDATE_POSTS\&quot;, \&quot;UPDATE_POSTS_FAILURE\&quot;]);\nshould(state.promise()).be.Object().and.be.a.Promise();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;3e8005fb-bab2-4ec9-8ac6-d692b2b2ce06&quot;,
            &quot;parentUUID&quot;: &quot;0d033c0b-1b8c-4685-9869-75a2c98f88e9&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;failures&quot;: [],
        &quot;skipped&quot;: [],
        &quot;hasTests&quot;: true,
        &quot;hasSuites&quot;: false,
        &quot;totalTests&quot;: 1,
        &quot;totalPasses&quot;: 1,
        &quot;totalFailures&quot;: 0,
        &quot;totalPending&quot;: 0,
        &quot;totalSkipped&quot;: 0,
        &quot;hasPasses&quot;: true,
        &quot;hasFailures&quot;: false,
        &quot;hasPending&quot;: false,
        &quot;hasSkipped&quot;: false,
        &quot;duration&quot;: 8
      },
      {
        &quot;title&quot;: &quot;Theme Action&quot;,
        &quot;suites&quot;: [],
        &quot;tests&quot;: [
          {
            &quot;title&quot;: &quot;改变mui主题&quot;,
            &quot;fullTitle&quot;: &quot;Theme Action 改变mui主题&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;var state = theme_1.changeMuiTheme(null);\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: null\n});&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;5cb36f64-3f15-4c79-9257-702886169252&quot;,
            &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变主题设置&quot;,
            &quot;fullTitle&quot;: &quot;Theme Action 改变主题设置&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let state = theme_1.changeTheme({\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n});&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;f4711168-65eb-438d-8882-132f17bc4fa4&quot;,
            &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;pending&quot;: [],
        &quot;root&quot;: false,
        &quot;_timeout&quot;: 2000,
        &quot;file&quot;: &quot;/test/actions/theme.test.ts&quot;,
        &quot;uuid&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
        &quot;fullFile&quot;: &quot;/home/huaji/Project/hexo-theme-design/test/actions/theme.test.ts&quot;,
        &quot;passes&quot;: [
          {
            &quot;title&quot;: &quot;改变mui主题&quot;,
            &quot;fullTitle&quot;: &quot;Theme Action 改变mui主题&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;var state = theme_1.changeMuiTheme(null);\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: null\n});&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;5cb36f64-3f15-4c79-9257-702886169252&quot;,
            &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变主题设置&quot;,
            &quot;fullTitle&quot;: &quot;Theme Action 改变主题设置&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let state = theme_1.changeTheme({\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n});&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;f4711168-65eb-438d-8882-132f17bc4fa4&quot;,
            &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;failures&quot;: [],
        &quot;skipped&quot;: [],
        &quot;hasTests&quot;: true,
        &quot;hasSuites&quot;: false,
        &quot;totalTests&quot;: 2,
        &quot;totalPasses&quot;: 2,
        &quot;totalFailures&quot;: 0,
        &quot;totalPending&quot;: 0,
        &quot;totalSkipped&quot;: 0,
        &quot;hasPasses&quot;: true,
        &quot;hasFailures&quot;: false,
        &quot;hasPending&quot;: false,
        &quot;hasSkipped&quot;: false,
        &quot;duration&quot;: 1
      },
      {
        &quot;title&quot;: &quot;Theme lib&quot;,
        &quot;suites&quot;: [],
        &quot;tests&quot;: [
          {
            &quot;title&quot;: &quot;数组随机&quot;,
            &quot;fullTitle&quot;: &quot;Theme lib 数组随机&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 4,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(random_1.array_randS([1, 2, 3])).be.a.Number().and.is.oneOf([1, 2, 3]);&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;6737e2a4-ec62-420f-b6c5-71b092ec7a57&quot;,
            &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;数组一样结果一样&quot;,
            &quot;fullTitle&quot;: &quot;Theme lib 数组一样结果一样&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 3,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let a = random_1.array_randS([1, 2, 3]);\nlet b = random_1.array_randS([1, 2, 3]);\nshould(a).equal(b).and.oneOf([1, 2, 3]);\nrandom_1.resetSeed();\nlet c = random_1.array_randS([4, 5, 6]);\nlet d = random_1.array_randS([4, 5, 6]);\nshould(c).equal(d).and.oneOf([4, 5, 6]);&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;0da9cc02-c183-4e7a-87ee-8a6ac5e79b37&quot;,
            &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;pending&quot;: [],
        &quot;root&quot;: false,
        &quot;_timeout&quot;: 2000,
        &quot;file&quot;: &quot;/test/lib/random.test.ts&quot;,
        &quot;uuid&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
        &quot;fullFile&quot;: &quot;/home/huaji/Project/hexo-theme-design/test/lib/random.test.ts&quot;,
        &quot;passes&quot;: [
          {
            &quot;title&quot;: &quot;数组随机&quot;,
            &quot;fullTitle&quot;: &quot;Theme lib 数组随机&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 4,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(random_1.array_randS([1, 2, 3])).be.a.Number().and.is.oneOf([1, 2, 3]);&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;6737e2a4-ec62-420f-b6c5-71b092ec7a57&quot;,
            &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;数组一样结果一样&quot;,
            &quot;fullTitle&quot;: &quot;Theme lib 数组一样结果一样&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 3,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let a = random_1.array_randS([1, 2, 3]);\nlet b = random_1.array_randS([1, 2, 3]);\nshould(a).equal(b).and.oneOf([1, 2, 3]);\nrandom_1.resetSeed();\nlet c = random_1.array_randS([4, 5, 6]);\nlet d = random_1.array_randS([4, 5, 6]);\nshould(c).equal(d).and.oneOf([4, 5, 6]);&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;0da9cc02-c183-4e7a-87ee-8a6ac5e79b37&quot;,
            &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;failures&quot;: [],
        &quot;skipped&quot;: [],
        &quot;hasTests&quot;: true,
        &quot;hasSuites&quot;: false,
        &quot;totalTests&quot;: 2,
        &quot;totalPasses&quot;: 2,
        &quot;totalFailures&quot;: 0,
        &quot;totalPending&quot;: 0,
        &quot;totalSkipped&quot;: 0,
        &quot;hasPasses&quot;: true,
        &quot;hasFailures&quot;: false,
        &quot;hasPending&quot;: false,
        &quot;hasSkipped&quot;: false,
        &quot;duration&quot;: 7
      },
      {
        &quot;title&quot;: &quot;Posts Reducers&quot;,
        &quot;suites&quot;: [],
        &quot;tests&quot;: [
          {
            &quot;title&quot;: &quot;不输出undefined&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers 不输出undefined&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(posts_1.default(undefined, undefined)).be.an.Object();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;b53aec27-8030-4b2f-a97a-b5a3947a825f&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;请求状态&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers 请求状态&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_REQUEST&#x27;\n});\nshould(res.err).not.be.ok();\nshould(res.loading).be.ok();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;2928e17f-808a-4804-9c30-35a091374747&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;err状态&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers err状态&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_FAILURE&#x27;\n});\nshould(res.err).be.ok();\nshould(res.loading).not.ok();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;8f2e08c4-8286-492e-bdd3-6ae81ff342fb&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;更新posts列表&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers 更新posts列表&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 3,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let actionPosts = {\n    total: 12,\n    pageSize: 4,\n    pageCount: 3,\n    pageIndex: 1,\n    data: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n};\nlet res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nshould(res.postsList[3]).be.undefined();\nres.postsList[4].should.eql({ title: &#x27;123&#x27; });\nres.postsList[5].should.eql({ title: &#x27;321&#x27; });\nres.postsList[6].should.eql({ title: &#x27;123456&#x27; });\nres.postsList[7].should.eql({ title: &#x27;654321&#x27; });\nshould(res.err).not.ok();\nshould(res.loading).not.ok();\nres = posts_1.default({\n    total: 13,\n    loading: true,\n    err: false,\n    apiPageSize: 10,\n    postsList: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n}, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nres.postsList.should.eql([\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    },\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    }\n]);\nshould(res.err).not.ok();\nshould(res.loading).not.ok();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;11f5aec6-c7ba-4dde-9f4b-f19314167c21&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;pending&quot;: [],
        &quot;root&quot;: false,
        &quot;_timeout&quot;: 2000,
        &quot;file&quot;: &quot;/test/reducers/posts.test.ts&quot;,
        &quot;uuid&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
        &quot;fullFile&quot;: &quot;/home/huaji/Project/hexo-theme-design/test/reducers/posts.test.ts&quot;,
        &quot;passes&quot;: [
          {
            &quot;title&quot;: &quot;不输出undefined&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers 不输出undefined&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(posts_1.default(undefined, undefined)).be.an.Object();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;b53aec27-8030-4b2f-a97a-b5a3947a825f&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;请求状态&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers 请求状态&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_REQUEST&#x27;\n});\nshould(res.err).not.be.ok();\nshould(res.loading).be.ok();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;2928e17f-808a-4804-9c30-35a091374747&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;err状态&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers err状态&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_FAILURE&#x27;\n});\nshould(res.err).be.ok();\nshould(res.loading).not.ok();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;8f2e08c4-8286-492e-bdd3-6ae81ff342fb&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;更新posts列表&quot;,
            &quot;fullTitle&quot;: &quot;Posts Reducers 更新posts列表&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 3,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;let actionPosts = {\n    total: 12,\n    pageSize: 4,\n    pageCount: 3,\n    pageIndex: 1,\n    data: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n};\nlet res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nshould(res.postsList[3]).be.undefined();\nres.postsList[4].should.eql({ title: &#x27;123&#x27; });\nres.postsList[5].should.eql({ title: &#x27;321&#x27; });\nres.postsList[6].should.eql({ title: &#x27;123456&#x27; });\nres.postsList[7].should.eql({ title: &#x27;654321&#x27; });\nshould(res.err).not.ok();\nshould(res.loading).not.ok();\nres = posts_1.default({\n    total: 13,\n    loading: true,\n    err: false,\n    apiPageSize: 10,\n    postsList: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n}, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nres.postsList.should.eql([\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    },\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    }\n]);\nshould(res.err).not.ok();\nshould(res.loading).not.ok();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;11f5aec6-c7ba-4dde-9f4b-f19314167c21&quot;,
            &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;failures&quot;: [],
        &quot;skipped&quot;: [],
        &quot;hasTests&quot;: true,
        &quot;hasSuites&quot;: false,
        &quot;totalTests&quot;: 4,
        &quot;totalPasses&quot;: 4,
        &quot;totalFailures&quot;: 0,
        &quot;totalPending&quot;: 0,
        &quot;totalSkipped&quot;: 0,
        &quot;hasPasses&quot;: true,
        &quot;hasFailures&quot;: false,
        &quot;hasPending&quot;: false,
        &quot;hasSkipped&quot;: false,
        &quot;duration&quot;: 3
      },
      {
        &quot;title&quot;: &quot;Site Reducers&quot;,
        &quot;suites&quot;: [],
        &quot;tests&quot;: [
          {
            &quot;title&quot;: &quot;不输出undefined&quot;,
            &quot;fullTitle&quot;: &quot;Site Reducers 不输出undefined&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(site_1.default(undefined, undefined)).be.an.Object();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;29c8b990-64ba-46a5-a25f-74b989ac29b7&quot;,
            &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变state&quot;,
            &quot;fullTitle&quot;: &quot;Site Reducers 改变state&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(site_1.default({ title: &#x27;321&#x27; }, {\n    type: &#x27;CHANGE_SITE&#x27;,\n    date: {\n        title: &#x27;123&#x27;\n    }\n})).be.an.Object().and.be.eql({ title: &#x27;123&#x27; });&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;66eac42f-2f32-419a-a646-77037bf18197&quot;,
            &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;pending&quot;: [],
        &quot;root&quot;: false,
        &quot;_timeout&quot;: 2000,
        &quot;file&quot;: &quot;/test/reducers/site.test.ts&quot;,
        &quot;uuid&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
        &quot;fullFile&quot;: &quot;/home/huaji/Project/hexo-theme-design/test/reducers/site.test.ts&quot;,
        &quot;passes&quot;: [
          {
            &quot;title&quot;: &quot;不输出undefined&quot;,
            &quot;fullTitle&quot;: &quot;Site Reducers 不输出undefined&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 0,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(site_1.default(undefined, undefined)).be.an.Object();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;29c8b990-64ba-46a5-a25f-74b989ac29b7&quot;,
            &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变state&quot;,
            &quot;fullTitle&quot;: &quot;Site Reducers 改变state&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(site_1.default({ title: &#x27;321&#x27; }, {\n    type: &#x27;CHANGE_SITE&#x27;,\n    date: {\n        title: &#x27;123&#x27;\n    }\n})).be.an.Object().and.be.eql({ title: &#x27;123&#x27; });&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;66eac42f-2f32-419a-a646-77037bf18197&quot;,
            &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;failures&quot;: [],
        &quot;skipped&quot;: [],
        &quot;hasTests&quot;: true,
        &quot;hasSuites&quot;: false,
        &quot;totalTests&quot;: 2,
        &quot;totalPasses&quot;: 2,
        &quot;totalFailures&quot;: 0,
        &quot;totalPending&quot;: 0,
        &quot;totalSkipped&quot;: 0,
        &quot;hasPasses&quot;: true,
        &quot;hasFailures&quot;: false,
        &quot;hasPending&quot;: false,
        &quot;hasSkipped&quot;: false,
        &quot;duration&quot;: 1
      },
      {
        &quot;title&quot;: &quot;Theme Reducers&quot;,
        &quot;suites&quot;: [],
        &quot;tests&quot;: [
          {
            &quot;title&quot;: &quot;不输出undefined&quot;,
            &quot;fullTitle&quot;: &quot;Theme Reducers 不输出undefined&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(theme_1.default(undefined, undefined)).be.an.Object();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;85d36238-c841-4e0b-bba6-1f67ce5b7d04&quot;,
            &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变state - CHANGE_MUI_THEME&quot;,
            &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_MUI_THEME&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(theme_1.default({ muiTheme: { fontFamily: \&quot;321\&quot; } }, {\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: {\n        fontFamily: \&quot;123\&quot;\n    }\n})).be.an.Object().and.be.eql({ muiTheme: { fontFamily: \&quot;123\&quot; } });&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;74d2109c-7e71-4456-b91a-aecc1f0fa414&quot;,
            &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变state - CHANGE_THEME&quot;,
            &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_THEME&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(theme_1.default({\n    muiTheme: { fontFamily: \&quot;321\&quot; },\n    uiux: {\n        slogan: &#x27;321&#x27;\n    }\n}, {\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n})).be.an.Object().and.be.eql({\n    muiTheme: {\n        fontFamily: \&quot;321\&quot;,\n    },\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;639283fd-2c41-4252-9aaa-f5b85b91aa0c&quot;,
            &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;pending&quot;: [],
        &quot;root&quot;: false,
        &quot;_timeout&quot;: 2000,
        &quot;file&quot;: &quot;/test/reducers/theme.test.ts&quot;,
        &quot;uuid&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
        &quot;fullFile&quot;: &quot;/home/huaji/Project/hexo-theme-design/test/reducers/theme.test.ts&quot;,
        &quot;passes&quot;: [
          {
            &quot;title&quot;: &quot;不输出undefined&quot;,
            &quot;fullTitle&quot;: &quot;Theme Reducers 不输出undefined&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(theme_1.default(undefined, undefined)).be.an.Object();&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;85d36238-c841-4e0b-bba6-1f67ce5b7d04&quot;,
            &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变state - CHANGE_MUI_THEME&quot;,
            &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_MUI_THEME&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(theme_1.default({ muiTheme: { fontFamily: \&quot;321\&quot; } }, {\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: {\n        fontFamily: \&quot;123\&quot;\n    }\n})).be.an.Object().and.be.eql({ muiTheme: { fontFamily: \&quot;123\&quot; } });&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;74d2109c-7e71-4456-b91a-aecc1f0fa414&quot;,
            &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
            &quot;skipped&quot;: false
          },
          {
            &quot;title&quot;: &quot;改变state - CHANGE_THEME&quot;,
            &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_THEME&quot;,
            &quot;timedOut&quot;: false,
            &quot;duration&quot;: 1,
            &quot;state&quot;: &quot;passed&quot;,
            &quot;speed&quot;: &quot;fast&quot;,
            &quot;pass&quot;: true,
            &quot;fail&quot;: false,
            &quot;pending&quot;: false,
            &quot;code&quot;: &quot;should(theme_1.default({\n    muiTheme: { fontFamily: \&quot;321\&quot; },\n    uiux: {\n        slogan: &#x27;321&#x27;\n    }\n}, {\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n})).be.an.Object().and.be.eql({\n    muiTheme: {\n        fontFamily: \&quot;321\&quot;,\n    },\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});&quot;,
            &quot;err&quot;: {},
            &quot;isRoot&quot;: false,
            &quot;uuid&quot;: &quot;639283fd-2c41-4252-9aaa-f5b85b91aa0c&quot;,
            &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
            &quot;skipped&quot;: false
          }
        ],
        &quot;failures&quot;: [],
        &quot;skipped&quot;: [],
        &quot;hasTests&quot;: true,
        &quot;hasSuites&quot;: false,
        &quot;totalTests&quot;: 3,
        &quot;totalPasses&quot;: 3,
        &quot;totalFailures&quot;: 0,
        &quot;totalPending&quot;: 0,
        &quot;totalSkipped&quot;: 0,
        &quot;hasPasses&quot;: true,
        &quot;hasFailures&quot;: false,
        &quot;hasPending&quot;: false,
        &quot;hasSkipped&quot;: false,
        &quot;duration&quot;: 3
      }
    ],
    &quot;tests&quot;: [],
    &quot;pending&quot;: [],
    &quot;root&quot;: true,
    &quot;_timeout&quot;: 2000,
    &quot;uuid&quot;: &quot;74f786b8-ab80-469e-bc26-31de836c2f42&quot;,
    &quot;fullFile&quot;: &quot;&quot;,
    &quot;file&quot;: &quot;&quot;,
    &quot;passes&quot;: [],
    &quot;failures&quot;: [],
    &quot;skipped&quot;: [],
    &quot;hasTests&quot;: false,
    &quot;hasSuites&quot;: true,
    &quot;totalTests&quot;: 0,
    &quot;totalPasses&quot;: 0,
    &quot;totalFailures&quot;: 0,
    &quot;totalPending&quot;: 0,
    &quot;totalSkipped&quot;: 0,
    &quot;hasPasses&quot;: false,
    &quot;hasFailures&quot;: false,
    &quot;hasPending&quot;: false,
    &quot;hasSkipped&quot;: false,
    &quot;duration&quot;: 0,
    &quot;rootEmpty&quot;: true
  },
  &quot;allTests&quot;: [
    {
      &quot;title&quot;: &quot;state输出正常&quot;,
      &quot;fullTitle&quot;: &quot;Posts Action state输出正常&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 8,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;var state = posts_1.updatePostsP(1, \&quot;1\&quot;);\nstate.should.be.an.Object();\nstate.types.should.eql([\&quot;UPDATE_POSTS_REQUEST\&quot;, \&quot;UPDATE_POSTS\&quot;, \&quot;UPDATE_POSTS_FAILURE\&quot;]);\nshould(state.promise()).be.Object().and.be.a.Promise();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;3e8005fb-bab2-4ec9-8ac6-d692b2b2ce06&quot;,
      &quot;parentUUID&quot;: &quot;0d033c0b-1b8c-4685-9869-75a2c98f88e9&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变mui主题&quot;,
      &quot;fullTitle&quot;: &quot;Theme Action 改变mui主题&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;var state = theme_1.changeMuiTheme(null);\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: null\n});&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;5cb36f64-3f15-4c79-9257-702886169252&quot;,
      &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变主题设置&quot;,
      &quot;fullTitle&quot;: &quot;Theme Action 改变主题设置&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let state = theme_1.changeTheme({\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n});&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;f4711168-65eb-438d-8882-132f17bc4fa4&quot;,
      &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;数组随机&quot;,
      &quot;fullTitle&quot;: &quot;Theme lib 数组随机&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 4,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(random_1.array_randS([1, 2, 3])).be.a.Number().and.is.oneOf([1, 2, 3]);&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;6737e2a4-ec62-420f-b6c5-71b092ec7a57&quot;,
      &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;数组一样结果一样&quot;,
      &quot;fullTitle&quot;: &quot;Theme lib 数组一样结果一样&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 3,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let a = random_1.array_randS([1, 2, 3]);\nlet b = random_1.array_randS([1, 2, 3]);\nshould(a).equal(b).and.oneOf([1, 2, 3]);\nrandom_1.resetSeed();\nlet c = random_1.array_randS([4, 5, 6]);\nlet d = random_1.array_randS([4, 5, 6]);\nshould(c).equal(d).and.oneOf([4, 5, 6]);&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;0da9cc02-c183-4e7a-87ee-8a6ac5e79b37&quot;,
      &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;不输出undefined&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers 不输出undefined&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(posts_1.default(undefined, undefined)).be.an.Object();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;b53aec27-8030-4b2f-a97a-b5a3947a825f&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;请求状态&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers 请求状态&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_REQUEST&#x27;\n});\nshould(res.err).not.be.ok();\nshould(res.loading).be.ok();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;2928e17f-808a-4804-9c30-35a091374747&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;err状态&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers err状态&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_FAILURE&#x27;\n});\nshould(res.err).be.ok();\nshould(res.loading).not.ok();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;8f2e08c4-8286-492e-bdd3-6ae81ff342fb&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;更新posts列表&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers 更新posts列表&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 3,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let actionPosts = {\n    total: 12,\n    pageSize: 4,\n    pageCount: 3,\n    pageIndex: 1,\n    data: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n};\nlet res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nshould(res.postsList[3]).be.undefined();\nres.postsList[4].should.eql({ title: &#x27;123&#x27; });\nres.postsList[5].should.eql({ title: &#x27;321&#x27; });\nres.postsList[6].should.eql({ title: &#x27;123456&#x27; });\nres.postsList[7].should.eql({ title: &#x27;654321&#x27; });\nshould(res.err).not.ok();\nshould(res.loading).not.ok();\nres = posts_1.default({\n    total: 13,\n    loading: true,\n    err: false,\n    apiPageSize: 10,\n    postsList: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n}, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nres.postsList.should.eql([\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    },\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    }\n]);\nshould(res.err).not.ok();\nshould(res.loading).not.ok();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;11f5aec6-c7ba-4dde-9f4b-f19314167c21&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;不输出undefined&quot;,
      &quot;fullTitle&quot;: &quot;Site Reducers 不输出undefined&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(site_1.default(undefined, undefined)).be.an.Object();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;29c8b990-64ba-46a5-a25f-74b989ac29b7&quot;,
      &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变state&quot;,
      &quot;fullTitle&quot;: &quot;Site Reducers 改变state&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(site_1.default({ title: &#x27;321&#x27; }, {\n    type: &#x27;CHANGE_SITE&#x27;,\n    date: {\n        title: &#x27;123&#x27;\n    }\n})).be.an.Object().and.be.eql({ title: &#x27;123&#x27; });&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;66eac42f-2f32-419a-a646-77037bf18197&quot;,
      &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;不输出undefined&quot;,
      &quot;fullTitle&quot;: &quot;Theme Reducers 不输出undefined&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(theme_1.default(undefined, undefined)).be.an.Object();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;85d36238-c841-4e0b-bba6-1f67ce5b7d04&quot;,
      &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变state - CHANGE_MUI_THEME&quot;,
      &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_MUI_THEME&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(theme_1.default({ muiTheme: { fontFamily: \&quot;321\&quot; } }, {\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: {\n        fontFamily: \&quot;123\&quot;\n    }\n})).be.an.Object().and.be.eql({ muiTheme: { fontFamily: \&quot;123\&quot; } });&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;74d2109c-7e71-4456-b91a-aecc1f0fa414&quot;,
      &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变state - CHANGE_THEME&quot;,
      &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_THEME&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(theme_1.default({\n    muiTheme: { fontFamily: \&quot;321\&quot; },\n    uiux: {\n        slogan: &#x27;321&#x27;\n    }\n}, {\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n})).be.an.Object().and.be.eql({\n    muiTheme: {\n        fontFamily: \&quot;321\&quot;,\n    },\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;639283fd-2c41-4252-9aaa-f5b85b91aa0c&quot;,
      &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
      &quot;skipped&quot;: false
    }
  ],
  &quot;allPending&quot;: [],
  &quot;allPasses&quot;: [
    {
      &quot;title&quot;: &quot;state输出正常&quot;,
      &quot;fullTitle&quot;: &quot;Posts Action state输出正常&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 8,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;var state = posts_1.updatePostsP(1, \&quot;1\&quot;);\nstate.should.be.an.Object();\nstate.types.should.eql([\&quot;UPDATE_POSTS_REQUEST\&quot;, \&quot;UPDATE_POSTS\&quot;, \&quot;UPDATE_POSTS_FAILURE\&quot;]);\nshould(state.promise()).be.Object().and.be.a.Promise();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;3e8005fb-bab2-4ec9-8ac6-d692b2b2ce06&quot;,
      &quot;parentUUID&quot;: &quot;0d033c0b-1b8c-4685-9869-75a2c98f88e9&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变mui主题&quot;,
      &quot;fullTitle&quot;: &quot;Theme Action 改变mui主题&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;var state = theme_1.changeMuiTheme(null);\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: null\n});&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;5cb36f64-3f15-4c79-9257-702886169252&quot;,
      &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变主题设置&quot;,
      &quot;fullTitle&quot;: &quot;Theme Action 改变主题设置&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let state = theme_1.changeTheme({\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});\nstate.should.be.an.Object();\nstate.should.eql({\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n});&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;f4711168-65eb-438d-8882-132f17bc4fa4&quot;,
      &quot;parentUUID&quot;: &quot;21934e64-2a0d-49c5-bfa9-ae42aedc8287&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;数组随机&quot;,
      &quot;fullTitle&quot;: &quot;Theme lib 数组随机&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 4,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(random_1.array_randS([1, 2, 3])).be.a.Number().and.is.oneOf([1, 2, 3]);&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;6737e2a4-ec62-420f-b6c5-71b092ec7a57&quot;,
      &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;数组一样结果一样&quot;,
      &quot;fullTitle&quot;: &quot;Theme lib 数组一样结果一样&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 3,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let a = random_1.array_randS([1, 2, 3]);\nlet b = random_1.array_randS([1, 2, 3]);\nshould(a).equal(b).and.oneOf([1, 2, 3]);\nrandom_1.resetSeed();\nlet c = random_1.array_randS([4, 5, 6]);\nlet d = random_1.array_randS([4, 5, 6]);\nshould(c).equal(d).and.oneOf([4, 5, 6]);&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;0da9cc02-c183-4e7a-87ee-8a6ac5e79b37&quot;,
      &quot;parentUUID&quot;: &quot;5168e9fa-81c6-4604-9c85-d6e6b0c96ba5&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;不输出undefined&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers 不输出undefined&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(posts_1.default(undefined, undefined)).be.an.Object();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;b53aec27-8030-4b2f-a97a-b5a3947a825f&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;请求状态&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers 请求状态&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_REQUEST&#x27;\n});\nshould(res.err).not.be.ok();\nshould(res.loading).be.ok();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;2928e17f-808a-4804-9c30-35a091374747&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;err状态&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers err状态&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS_FAILURE&#x27;\n});\nshould(res.err).be.ok();\nshould(res.loading).not.ok();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;8f2e08c4-8286-492e-bdd3-6ae81ff342fb&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;更新posts列表&quot;,
      &quot;fullTitle&quot;: &quot;Posts Reducers 更新posts列表&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 3,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;let actionPosts = {\n    total: 12,\n    pageSize: 4,\n    pageCount: 3,\n    pageIndex: 1,\n    data: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n};\nlet res = posts_1.default(undefined, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nshould(res.postsList[3]).be.undefined();\nres.postsList[4].should.eql({ title: &#x27;123&#x27; });\nres.postsList[5].should.eql({ title: &#x27;321&#x27; });\nres.postsList[6].should.eql({ title: &#x27;123456&#x27; });\nres.postsList[7].should.eql({ title: &#x27;654321&#x27; });\nshould(res.err).not.ok();\nshould(res.loading).not.ok();\nres = posts_1.default({\n    total: 13,\n    loading: true,\n    err: false,\n    apiPageSize: 10,\n    postsList: [\n        {\n            title: &#x27;123&#x27;\n        },\n        {\n            title: &#x27;321&#x27;\n        },\n        {\n            title: &#x27;123456&#x27;\n        },\n        {\n            title: &#x27;654321&#x27;\n        }\n    ]\n}, {\n    type: &#x27;UPDATE_POSTS&#x27;,\n    result: actionPosts\n});\nres.apiPageSize.should.be.equal(4);\nres.total.should.be.equal(12);\nres.postsList.should.eql([\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    },\n    {\n        title: &#x27;123&#x27;\n    },\n    {\n        title: &#x27;321&#x27;\n    },\n    {\n        title: &#x27;123456&#x27;\n    },\n    {\n        title: &#x27;654321&#x27;\n    }\n]);\nshould(res.err).not.ok();\nshould(res.loading).not.ok();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;11f5aec6-c7ba-4dde-9f4b-f19314167c21&quot;,
      &quot;parentUUID&quot;: &quot;2e10478b-095f-4881-9b80-e1dbe6a79ff0&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;不输出undefined&quot;,
      &quot;fullTitle&quot;: &quot;Site Reducers 不输出undefined&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 0,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(site_1.default(undefined, undefined)).be.an.Object();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;29c8b990-64ba-46a5-a25f-74b989ac29b7&quot;,
      &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变state&quot;,
      &quot;fullTitle&quot;: &quot;Site Reducers 改变state&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(site_1.default({ title: &#x27;321&#x27; }, {\n    type: &#x27;CHANGE_SITE&#x27;,\n    date: {\n        title: &#x27;123&#x27;\n    }\n})).be.an.Object().and.be.eql({ title: &#x27;123&#x27; });&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;66eac42f-2f32-419a-a646-77037bf18197&quot;,
      &quot;parentUUID&quot;: &quot;93053ae1-f336-4a1a-b8e2-d5eab9239b3f&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;不输出undefined&quot;,
      &quot;fullTitle&quot;: &quot;Theme Reducers 不输出undefined&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(theme_1.default(undefined, undefined)).be.an.Object();&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;85d36238-c841-4e0b-bba6-1f67ce5b7d04&quot;,
      &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变state - CHANGE_MUI_THEME&quot;,
      &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_MUI_THEME&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(theme_1.default({ muiTheme: { fontFamily: \&quot;321\&quot; } }, {\n    type: &#x27;CHANGE_MUI_THEME&#x27;,\n    muiTheme: {\n        fontFamily: \&quot;123\&quot;\n    }\n})).be.an.Object().and.be.eql({ muiTheme: { fontFamily: \&quot;123\&quot; } });&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;74d2109c-7e71-4456-b91a-aecc1f0fa414&quot;,
      &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
      &quot;skipped&quot;: false
    },
    {
      &quot;title&quot;: &quot;改变state - CHANGE_THEME&quot;,
      &quot;fullTitle&quot;: &quot;Theme Reducers 改变state - CHANGE_THEME&quot;,
      &quot;timedOut&quot;: false,
      &quot;duration&quot;: 1,
      &quot;state&quot;: &quot;passed&quot;,
      &quot;speed&quot;: &quot;fast&quot;,
      &quot;pass&quot;: true,
      &quot;fail&quot;: false,
      &quot;pending&quot;: false,
      &quot;code&quot;: &quot;should(theme_1.default({\n    muiTheme: { fontFamily: \&quot;321\&quot; },\n    uiux: {\n        slogan: &#x27;321&#x27;\n    }\n}, {\n    type: &#x27;CHANGE_THEME&#x27;,\n    theme: {\n        uiux: {\n            slogan: &#x27;123&#x27;\n        }\n    }\n})).be.an.Object().and.be.eql({\n    muiTheme: {\n        fontFamily: \&quot;321\&quot;,\n    },\n    uiux: {\n        slogan: &#x27;123&#x27;\n    }\n});&quot;,
      &quot;err&quot;: {},
      &quot;isRoot&quot;: false,
      &quot;uuid&quot;: &quot;639283fd-2c41-4252-9aaa-f5b85b91aa0c&quot;,
      &quot;parentUUID&quot;: &quot;7788b6f0-796f-4d14-a67d-b108fc39ea6b&quot;,
      &quot;skipped&quot;: false
    }
  ],
  &quot;allFailures&quot;: [],
  &quot;copyrightYear&quot;: 2017
}" data-config="{&quot;inlineAssets&quot;:false,&quot;reportDir&quot;:&quot;/home/huaji/Project/hexo-theme-design/mochawesome-reports&quot;,&quot;reportFilename&quot;:&quot;mochawesome&quot;,&quot;reportTitle&quot;:&quot;hexo-theme-design&quot;,&quot;reportPageTitle&quot;:&quot;Mochawesome Report Card&quot;,&quot;autoOpen&quot;:false,&quot;enableCharts&quot;:false,&quot;enableTestCode&quot;:false,&quot;quiet&quot;:false,&quot;reportJsonFile&quot;:&quot;/home/huaji/Project/hexo-theme-design/mochawesome-reports/mochawesome.json&quot;,&quot;reportHtmlFile&quot;:&quot;/home/huaji/Project/hexo-theme-design/mochawesome-reports/mochawesome.html&quot;}"><div id="report"></div><script src="assets/app.js"></script></body></html>